import { defineStore } from "pinia";

export const tictetdata = defineStore(

    // 当前存储库的唯一键
    'tictet_data',
    {
        // 存储库，他必须以一个函数的形式存在，在函数里面返回具体要存储的数据或者对象
        state: () => {
            return {
                tictet_data_air: [],
                tictet_data_train: [],
                tictet_data_ship: [],
                tictet_data_bus: [],
                order_data: [],
                selection_state_1: false,
                selection_state_2: false,
                selection_state_3: false,
                selection_state_4: false
                // startTime: "",
                // reachTime: "",
                // totalTime: "",
                // startPlace: "",
                // endPlace: "",
                // type: "",
                // remainder_ticket: 0,
                // price: "",
                // return_price: "",
            }
        },

        // 相当于计算属性 computed
        getters: {
            // 定义的 getters，第一个参数就是该容器的 state
            return_price(state) {
                return state.order_data.price * 0.3
            }
        },

        // 可以处理异步或者同步方法逻辑
        actions: {},
        persist: {
            key: 'tictet_data', //存储名称
            storage: sessionStorage, // 存储方式
            paths:['order_data']
        }
    });